#define _CRT_SECURE_NO_WARNINGS 1

/*
小蓝要为一条街的住户制作门牌号。

这条街一共有 2020 位住户，门牌号从 1 到 2020 编号。

小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符，最后根据需要将
字符粘贴到门牌上，例如门牌 1017 需要依次粘贴字符 1、0、1、7，即需要
1 个字符 0，2 个字符 1，1 个字符 7。

请问要制作所有的 1 到 2020 号门牌，总共需要多少个字符 2 ？
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i = 0;
    int j = 0;
    int sum = 0;
    for (i = 0; i <= 2020; i++)
    {
        for (j = i; j > 0; j /= 10)
        {
            if ((j % 10) == 2)//对应每个数的每个单位
                sum++;
        }
    }
    printf("%d\n", sum);

    system("pause");

    return 0;
}